<%--
    Document   : BajaCliente
    Created on : 24-dic-2008, 21:00:59
    Author     : José Manuel
--%>

<%@page contentType="text/html" pageEncoding="UTF-8"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
   "http://www.w3.org/TR/html4/loose.dtd">
<%@page import="java.util.*"%>
<%@page import="java.net.*"%>
<%@page import="proyectoCisco.Router"%>
<%@page import="proyectoCisco.claseBBDD"%>

<html>
    <head>
        <link href="estilos.css" rel="stylesheet" type="text/css">
        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
        <title>Listado de routers</title>
    </head>
    <body>
        <%
            ArrayList<Router> lista = new ArrayList<Router>();
            claseBBDD baseDatos = new claseBBDD();
            
            // Comprobamos si existe usuario en la sesion
            if (session.getAttribute("login") != null && ((String) session.getAttribute("login")).length() > 0)
            {
                String idUsuario = (String) session.getAttribute("login");
                lista = baseDatos.ObtenerRouters(idUsuario);
                for(int i=0;i<lista.size();i++)
                {
                    lista.get(i).setNombre(baseDatos.obtenerNombreRouter(lista.get(i).getIp()));
                }
        %>
        <form action="gestionRouter.jsp" method="get" name="router">
            <fieldset>
            <legend>Gestión de routers</legend>
            <label>Pulse sobre un router para su gestión</label>
            <table width="400" border="1" id="tablaRouters">
                <caption> Listado de routers del usuario : <%=idUsuario%></caption>
                <thead>
                    <tr>
                        <th width="138" align="center">IP</th>
                        <th width="138" align="center">NOMBRE</th>
                        <th width="138" align="center">Actividad</th>
                    </tr>
                </thead>
                <%
            for (int i = 0; i < lista.size(); i++) {
                %>
                <tbody>
                    <td> <a
                    <%
                        int accesible=0;
                        InetAddress in;
                        //Definimos la ip de la cual haremos el ping
                        in = InetAddress.getByName(lista.get(i).getIp());
                        //Definimos un tiempo en el cual ha de responder
                        if (in.isReachable(500)) {
                             accesible=1;
                        %>
                        href="gestionRouter.jsp?ip=<%=lista.get(i).getIp()%>" title="Accesible"
                        <%
                        }
                        else {
                        %>
                        href="#" title="No accesible"
                        <% }
                    %>
                    >
                     <%=lista.get(i).getIp()%> </a> </td>
                    <td width="138" align="center"> <%=lista.get(i).getNombre()%> </td>
                    <th width="138" align="center"
                        <%
                        if (accesible==1) {
                        %>
                        bgcolor="#00FF00" style="color:black;font-size:13px;"> Accesible
                        <%
                        }
                        else {
                        %>
                        bgcolor="#FF0000" style="color:black;font-size:13px;"> Inaccesible
                        <% } %>
                    </th>
                </tbody>
                <%
            }
                %>
            </table>
          </fieldset>
        </form>
        <%
        }
        else
        {
        %><META HTTP-EQUIV="REFRESH" CONTENT="1;URL=error.jsp">
        <%
        }
        %>
    </body>
</html>
